﻿/* aggiorna il campo Applicazione della tabella [GestionePolveri].[GP].[FamiglieColoriXPolveri] */
WITH cteColoriAbbinati(IDPolvere, Applicazione) AS 
(
    SELECT DISTINCT A.IDPolvere, CC.Applicazione
    FROM GP.AnagPolveri as A
    INNER JOIN GP.ComposizioneColori as CC ON A.IDPolvere = CC.IDPolvere
)
update [GP].[FamiglieColoriXPolveri]
set [GP].[FamiglieColoriXPolveri].[Applicazione]
    = Stuff(( select distinct ',' + cast(Sub.Applicazione as varchar) AS [text()] from cteColoriAbbinati as Sub where Sub.IDPolvere = T.IdPolvere for xml path('')), 1, 1, '')
from cteColoriAbbinati as cte
inner join [GP].[FamiglieColoriXPolveri] as T
ON T.IDPolvere = cte.IDPolvere